package tech.aistar.service.client;

import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Service;
import tech.aistar.entity.User;

import java.util.List;

/**
 * @Author: lya
 * @Description: 本类的作用描述:用户的service层接口
 * @CreateDate: 2019/9/30
 * @Version: 1.0
 */
@Service
public interface IUserService {
    /**
     * 查询所有的用户
     */
    List<User> findAll();

    /**
     * 根据用户ID查询
     */
    User findById(Integer id);

    /**
     * 根据用户名查询(手机号）
     */
    User findByUsername(String username);

    /**
     * 根据手机号和密码查询
     */
    User findByUsernameAndPassword(String username,String password);

    /**
     * 添加用户
     */
    void add(User user);

    /**
     * 通过ID删除用户
     */
    void updateStatus(User user);

    /**
     * 通过ID修改用户
     */
    void modifiy(User user);

    //通过用户id茶查找密码
    @Select("select password from user where id = #{value}")
    User selectById(Integer id);


    //通过用户id修改密码
    @Select("update user set password = #{password} where id = #{id}")
    void updateById(User user);
}
